/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package questao06;

/**
 *
 * @author SDKW
 */
enum EstadoJogador {
    Parado, Correndo
}
public class JogoDeFutebol {
    private EstadoJogador estadoJogador = EstadoJogador.Parado;
    
    public void correr() {
        String logInformativo = "\tCorrendo...";
        if (estadoJogador != EstadoJogador.Correndo) {         
            EstadoJogador bkpEstadoJogador = estadoJogador;
            estadoJogador = EstadoJogador.Correndo;
            logInformativo += "O jogador estava " +
                    bkpEstadoJogador + " e agora está " + estadoJogador;   
        } else {
            logInformativo += "O jogador estava " + estadoJogador + " e continuou " + estadoJogador;
        }
        System.out.println(logInformativo);
    }
    
    public void cruzar() {
        String logInformativo = "\tCruzando...";
        if (estadoJogador != EstadoJogador.Parado) {
            EstadoJogador bkpEstadoJogador = estadoJogador;
            estadoJogador = EstadoJogador.Parado;
            logInformativo += "O jogador estava " + bkpEstadoJogador +
                    " e agora está " + estadoJogador + " para cruzar.";
        } else {            
            logInformativo += "O jogador ja estava " + estadoJogador + " e efetuou o cruzamento.";
        }
        System.out.println(logInformativo);
    }
}
